package com.crm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.crm.common.page.TableDataInfo;
import com.crm.common.result.AjaxResult;
import com.crm.domain.Business;
import com.crm.dto.BusinessAddDto;
import com.crm.dto.BusinessListDto;

public interface BusinessService extends IService<Business> {

    /**
     * 查询商机列表
     *
     * @param dto 查询条件
     * @return 商机集合
     */
    TableDataInfo<Business> list(BusinessListDto dto);
    
    /**
     * 查询公海池列表
     *
     * @param dto 查询条件
     * @return 商机集合
     */
    TableDataInfo<Business> pool(BusinessListDto dto);
    
    /**
     * 获取商机详情
     *
     * @param id 商机ID
     * @return 商机详情
     */
    Business getInfo(Long id);
    
    /**
     * 删除商机
     *
     * @param ids 商机ID数组
     * @return 结果
     */
    boolean remove(Long[] ids);
    
    /**
     * 新增商机
     *
     * @param dto 商机信息
     * @return 结果
     */
    AjaxResult addBusiness(BusinessAddDto dto);
    
    /**
     * 新增商机
     *
     * @param business 商机信息
     * @return 结果
     */
    AjaxResult addBusiness(Business business);
}
